<!DOCTYPE html>



  


<html class="theme-next gemini use-motion" lang="zh-Hans">
<head><meta name="generator" content="Hexo 3.8.0">
  <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="theme-color" content="#222">









<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">
















  
  
  <link href="/limh/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css">







<link href="/limh/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css">

<link href="/limh/css/main.css?v=5.1.4" rel="stylesheet" type="text/css">


  <link rel="apple-touch-icon" sizes="180x180" href="/limh/images/apple-touch-icon-next.png?v=5.1.4">


  <link rel="icon" type="image/png" sizes="32x32" href="/limh/images/favicon-32x32-next.png?v=5.1.4">


  <link rel="icon" type="image/png" sizes="16x16" href="/limh/images/favicon-16x16-next.png?v=5.1.4">


  <link rel="mask-icon" href="/limh/images/logo.svg?v=5.1.4" color="#222">





  <meta name="keywords" content="教程,">










<meta name="description" content="C 语言常用的延时方法，有如图 4-2 所示 4 种。  图 4-2  C 语言延时方法  图 4-2 是 C 语言编程常用的 4 种延时方法，其中两种非精确延时，两种精确一些的延时。for 语句和 while 语句都可以通过改变 i 的范围值来改变延时时间，但是 C 语言循环的执行时间都是不能通过程序看出来的。精确延时有两个方法，一个方法是用定时器来延时，这个方法我们后边课程要详细介绍，定时器是">
<meta name="keywords" content="教程">
<meta property="og:type" content="article">
<meta property="og:title" content="4.7、单片机延时方法(Keil软件延时)">
<meta property="og:url" content="https://tdnr.gitee.io/limh/2014/12/01/mcu026/index.html">
<meta property="og:site_name" content="土逗牛肉">
<meta property="og:description" content="C 语言常用的延时方法，有如图 4-2 所示 4 种。  图 4-2  C 语言延时方法  图 4-2 是 C 语言编程常用的 4 种延时方法，其中两种非精确延时，两种精确一些的延时。for 语句和 while 语句都可以通过改变 i 的范围值来改变延时时间，但是 C 语言循环的执行时间都是不能通过程序看出来的。精确延时有两个方法，一个方法是用定时器来延时，这个方法我们后边课程要详细介绍，定时器是">
<meta property="og:locale" content="zh-Hans">
<meta property="og:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620401VZ.png">
<meta property="og:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620460B00.png">
<meta property="og:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-140316205125161.png">
<meta property="og:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-140316205235S1.png">
<meta property="og:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620532L57.png">
<meta property="og:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620544aD.png">
<meta property="og:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620560G10.png">
<meta property="og:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-140316205JU23.png">
<meta property="og:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620592V57.png">
<meta property="og:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-140316210039233.png">
<meta property="og:updated_time" content="2019-01-25T14:31:17.188Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="4.7、单片机延时方法(Keil软件延时)">
<meta name="twitter:description" content="C 语言常用的延时方法，有如图 4-2 所示 4 种。  图 4-2  C 语言延时方法  图 4-2 是 C 语言编程常用的 4 种延时方法，其中两种非精确延时，两种精确一些的延时。for 语句和 while 语句都可以通过改变 i 的范围值来改变延时时间，但是 C 语言循环的执行时间都是不能通过程序看出来的。精确延时有两个方法，一个方法是用定时器来延时，这个方法我们后边课程要详细介绍，定时器是">
<meta name="twitter:image" content="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620401VZ.png">



<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/limh/',
    scheme: 'Gemini',
    version: '5.1.4',
    sidebar: {"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":false,"onmobile":false},
    fancybox: true,
    tabs: true,
    motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
    duoshuo: {
      userId: '0',
      author: '博主'
    },
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>



  <link rel="canonical" href="https://tdnr.gitee.io/limh/2014/12/01/mcu026/">





  <title>4.7、单片机延时方法(Keil软件延时) | 土逗牛肉</title>
  








</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans ">

  
  
    
  

  <div class="container sidebar-position-left page-post-detail">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta ">
    

    <div class="custom-logo-site-title">
      <a href="/limh/" class="brand" rel="start">
        <span class="logo-line-before"><i></i></span>
        <span class="site-title">土逗牛肉</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
      
        <p class="site-subtitle"></p>
      
  </div>

  <div class="site-nav-toggle">
    <button>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/limh/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br>
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/limh/archives/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br>
            
            归档
          </a>
        </li>
      
        
        <li class="menu-item menu-item-tags">
          <a href="/limh/tags/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-tags"></i> <br>
            
            标签
          </a>
        </li>
      
        
        <li class="menu-item menu-item-categories">
          <a href="/limh/categories/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-th"></i> <br>
            
            分类
          </a>
        </li>
      
        
        <li class="menu-item menu-item-about">
          <a href="/limh/about/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-user"></i> <br>
            
            关于
          </a>
        </li>
      

      
    </ul>
  

  
</nav>



 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  

  
  
  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="https://tdnr.gitee.io/limh/limh/2014/12/01/mcu026/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="土逗牛肉">
      <meta itemprop="description" content>
      <meta itemprop="image" content="/limh/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="土逗牛肉">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">4.7、单片机延时方法(Keil软件延时)</h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2014-12-01T20:36:10+08:00">
                2014-12-01
              </time>
            

            

            
          </span>

          
            <span class="post-category">
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">分类于</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/limh/categories/单片机教程/" itemprop="url" rel="index">
                    <span itemprop="name">单片机教程</span>
                  </a>
                </span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        <p>C 语言常用的延时方法，有如图 4-2 所示 4 种。</p>
<p><img src="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620401VZ.png" alt></p>
<center><strong>图 4-2  C 语言延时方法</strong></center>

<p>图 4-2 是 C 语言编程常用的 4 种延时方法，其中两种非精确延时，两种精确一些的延时。for 语句和 while 语句都可以通过改变 i 的范围值来改变延时时间，但是 C 语言循环的执行时间都是不能通过程序看出来的。精确延时有两个方法，一个方法是用定时器来延时，这个方法我们后边课程要详细介绍，定时器是单片机的一个重点。另外一个就是用库函数<em>nop</em>();，一个 NOP 的时间是一个机器周期的时间，这个后边也要介绍。</p>
<p>非精确延时，只是在我们做一些比如小灯闪烁，流水灯等简单演示实验中使用，而实际项目开发过程中其实这种非精确延时用的很少。</p>
<p>好了，介绍完了，我们就要实战了。上节课的 LED 小灯闪烁的程序，我们用的延时方式是 for(i=0;i&lt;30000;i++);大家如果把这里的 i 改成 100，下载进入单片机，会发现小灯一直亮，而不是闪烁状态，现在就请大家都把这个程序改一下，改成 100，然后下载观察一下现象再继续……</p>
<p>观察完了，毫无疑问，实际现象和我提到的理论是相符合的，这是为什么呢？这里介绍一个常识。我们人的肉眼对闪烁的光线有一个最低分辨能力，通常情况下当闪烁的频率高于50Hz 时，我们看到的信号就是常亮的。即，延时的时间低于 20ms 的时候，我们的肉眼是分辨不出来小灯是在闪烁的，可能最多看到的是小灯亮暗稍微变化了一下。要想清楚的看到小灯闪烁，延时的值必须大一点，大到什么程度呢，不同的亮度的灯不完全一样，大家可以自己做实验。</p>
<p>那么如何观察我们写的延时到底有多长时间呢？选择 Keil 菜单项 Project–&gt;Options for Target „Target1‟…，或点击在图 2-17 中已提到过的图标，进入工程选项，如图 4-3 所示。</p>
<p><img src="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620460B00.png" alt></p>
<center><strong>图 4-3  工程选项——时钟频率设置</strong></center>

<p>首先打开 Target 这个选项卡，找到里边的 Xtal(MHz)这个位置，这是填写我们进行模拟时间的晶振选项，从我们原理图以及板子上都可以看到，单片机所使用的晶振是 11.0592MHz，所以这个地方我们要填上 11.0592。然后找到 Debug 这个选项卡，选择左侧的 Use Simulator，然后点击最下边的 OK 就可以了，如图 4-4 所示。</p>
<p><img src="http://c.biancheng.net/cpp/uploads/allimg/140316/1-140316205125161.png" alt></p>
<center><strong>图 4-4  工程选项——仿真设置</strong></center>

<p>选择菜单项 Debug–&gt;Start/Stop Debug Session，或者点击图 4-5 中红框内的按钮，就会进入一个新的页面，如图 4-6 所示。</p>
<p><img src="http://c.biancheng.net/cpp/uploads/allimg/140316/1-140316205235S1.png" alt></p>
<center><strong>图 4-5  启动/结束调试按钮</strong></center>

<p><img src="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620532L57.png" alt></p>
<center><strong>图 4-6   工程调试界面</strong></center>

<p>最左侧那一栏显示单片机一些寄存器的当前值和系统信息，最上边那一栏是 Keil 将 C 语言转换成汇编的代码，下边就是我们写 C 语言的程序，调试界面包含很多的子窗口，都可以通过菜单 View 中的选项打开和关闭。你可能会感觉这种默认的分布不符合习惯或者不方便观察特定信息，好办，界面上几乎所有子窗口的位置都可以调整的。比如我想把 Disassembly反汇编窗口和源代码窗口横向并排摆放，那么只需要用鼠标拖动反汇编窗口的标题栏，这时会在屏幕上出现多个指示目标位置的图标，拖着窗口把鼠标移动到相应的图标上，软件还会用蓝色底纹指示具体的位置，如图 4-7 所示，松开鼠标窗口就会放到新位置了。调整后的效果如图 4-8 所示。</p>
<p><img src="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620544aD.png" alt></p>
<center><strong>图 4-7  调整窗口位置</strong></center>

<p><img src="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620560G10.png" alt></p>
<center><strong>图 4-8  窗口位置调整效果</strong></center>

<p>你可能已经注意到在 C 语言的源代码文件和反汇编窗口内都有一个黄色的箭头，这个箭头代表的就是程序当前运行的位置，因为反汇编内的代码就由源文件编译生成的，所以它们指示的是相同的实际位置。在这个工程调试界面里，我们可以看到程序运行的过程。在左上角的工具栏里有这样三个按钮：第一个标注有 RST 字样的是复位，点击一下之后，程序就会跑到最开始的位置运行；右侧紧挨着的按钮是全速运行，点击一下程序就会全速跑起来；再右边打叉的是停止按钮，当程序全速运行起来后，我们可以通过点击第三个图标来让程序停止，观察程序运行到哪里了。点击一下复位后，会发现 C 语言程序左侧有灰色或绿色，有的地方还是保持原来的白色，我们可以在我们灰色的位置双击鼠标设置断点，就是比如程序一共 20 行，在第十行设置断点后，点全速运行，程序就会运行到第十行停止，方便我们观察运行到这个地方的情况。</p>
<p>同学们会发现，有的位置可以设置断点，有的地方不可以设置断点，这是为什么呢？因为 Keil 软件本身具备程序优化的功能，如果大家想在所有的代码位置都能设置断点，可以在工程选项里把优化等级设置为 0，就是告诉 Keil 不要进行优化。如图 4-9 所示。</p>
<p><img src="http://c.biancheng.net/cpp/uploads/allimg/140316/1-140316205JU23.png" alt></p>
<center><strong>图 4-9  工程优化等级</strong></center>

<p>这节课我们重点是看看 C 语言代码的运行时间，在最左侧的 register 那个框内，有一个sec 选项，这个选项显示就是单片机运行了多少时间。单击一下复位按钮，会发现这个 sec 变成了 0，然后我们在 LED = 0;这一句加一个断点，在 LED = 1;这个位置加一个断点，我们点击全速运行按钮，会直接停留在 LED = 0;我们会看到我们的时间变化成 0.00042752 秒，如图4-10 所示。请注意，我们这里设置的优化等级是默认的 8，如果你用的是其它等级的话运行时间就会有所差别，因为优化等级会直接影响程序的执行效率。</p>
<p><img src="http://c.biancheng.net/cpp/uploads/allimg/140316/1-14031620592V57.png" alt></p>
<center><strong>图 4-10  查看程序运行时间</strong></center>

<p>再点一下全速运行，会发现 sec 变成了 0.16342556，那么减去上次的值，就是程序在这两个断点之间执行所经历的时间，也就是这个 for 循环的执行时间，大概是 163ms。我们也可以通过改变 30000 这个数字来改变这个延时时间。当然了，大家要注意 i 的取值范围，你如果写成了大于 65535 的值以后，程序就一直运行不下去了，因为 i 无论如何变化，都不会大于这个值，如果要大于这个值且正常运行，必须改变 i 定义的类型了。后边如果我们要查看一段程序运行了多长时间，都可以通过这种方式来查看。</p>
<p>实际上，进入 debug 模式，除了可以看程序运行了多长时间外，还可以观察各个寄存器、各个变量的数值变化情况。点击 View 菜单里的 Watch Windows–&gt;Watch 1，可以打开变量观察窗口，如图 4-11 所示。</p>
<p><img src="http://c.biancheng.net/cpp/uploads/allimg/140316/1-140316210039233.png" alt></p>
<center><strong>图4-11  变量观察窗口</strong></center>

<p>在这个窗口内，可以通过双击或按 F2 键，然后输入我们想观察的变量或寄存器的名字，后边就会显示出它的数值，这个功能在我们后边的调试程序中比较有用，大家先了解一下。</p>

      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      
        <div class="post-tags">
          
            <a href="/limh/tags/教程/" rel="tag"># 教程</a>
          
        </div>
      

      
      
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/limh/2014/12/01/mcu025/" rel="next" title="4.6、C语言函数的简单介绍">
                <i class="fa fa-chevron-left"></i> 4.6、C语言函数的简单介绍
              </a>
            
          </div>

          <span class="post-nav-divider"></span>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/limh/2014/12/01/mcu027/" rel="prev" title="4.8、LED流水灯程序[详细]">
                4.8、LED流水灯程序[详细] <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </div>
  
  
  
  </article>



    <div class="post-spread">
      
    </div>
  </div>


          </div>
          


          

  
    <div class="comments" id="comments">
      <div id="SOHUCS"></div>
    </div>

  



        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    
    <div class="sidebar-inner">

      

      

      <section class="site-overview-wrap sidebar-panel sidebar-panel-active">
        <div class="site-overview">
          <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
            
              <img class="site-author-image" itemprop="image" src="/limh/images/avatar.jpg" alt="土逗牛肉">
            
              <p class="site-author-name" itemprop="name">土逗牛肉</p>
              <p class="site-description motion-element" itemprop="description"></p>
          </div>

          <nav class="site-state motion-element">

            
              <div class="site-state-item site-state-posts">
              
                <a href="/limh/archives/">
              
                  <span class="site-state-item-count">255</span>
                  <span class="site-state-item-name">日志</span>
                </a>
              </div>
            

            
              
              
              <div class="site-state-item site-state-categories">
                <a href="/limh/categories/index.html">
                  <span class="site-state-item-count">8</span>
                  <span class="site-state-item-name">分类</span>
                </a>
              </div>
            

            
              
              
              <div class="site-state-item site-state-tags">
                <a href="/limh/tags/index.html">
                  <span class="site-state-item-count">7</span>
                  <span class="site-state-item-name">标签</span>
                </a>
              </div>
            

          </nav>

          

          
            <div class="links-of-author motion-element">
                
                  <span class="links-of-author-item">
                    <a href="https://github.com/limhGeek" target="_blank" title="GitHub">
                      
                        <i class="fa fa-fw fa-github"></i>GitHub</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="mailto:1591054297@qq.com" target="_blank" title="E-Mail">
                      
                        <i class="fa fa-fw fa-envelope"></i>E-Mail</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="https://www.jianshu.com/u/f73b243e7cc9" target="_blank" title="简书">
                      
                        <i class="fa fa-fw fa-user-circle-o"></i>简书</a>
                  </span>
                
            </div>
          

          
          

          
          

          

        </div>
      </section>

      

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright">&copy; <span itemprop="copyrightYear">2019</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">土逗牛肉</span>

  
</div>


  <div class="powered-by">由 <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a> 强力驱动</div>



  <span class="post-meta-divider">|</span>



  <div class="theme-info">主题 &mdash; <a class="theme-link" target="_blank" href="https://github.com/iissnan/hexo-theme-next">NexT.Gemini</a> v5.1.4</div>




        







        
      </div>
    </footer>

    
      <div class="back-to-top">
        <i class="fa fa-arrow-up"></i>
        
      </div>
    

    

  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
	var str = GetUrlParam('height');
    if (str === '0'){
		document.getElementById('header').style.display = 'none';
		document.getElementById('comments').style.display = 'none';
		document.getElementById('footer').style.display = 'none';
		document.getElementsByClassName('post-footer').item(0).style.display = 'none'
	}
	
    function GetUrlParam(paraName) {
        var url = document.location.toString();
        var arrObj = url.split("?");

        if (arrObj.length > 1) {
            var arrPara = arrObj[1].split("&");
            var arr;

            for (var i = 0; i < arrPara.length; i++) {
                 arr = arrPara[i].split("=");

                if (arr != null && arr[0] === paraName) {
                    return arr[1];
                }
            }
            return "";
        } else {
            return "";
        }
    }
</script>









  












  
  
    <script type="text/javascript" src="/limh/lib/jquery/index.js?v=2.1.3"></script>
  

  
  
    <script type="text/javascript" src="/limh/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
  

  
  
    <script type="text/javascript" src="/limh/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
  

  
  
    <script type="text/javascript" src="/limh/lib/velocity/velocity.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/limh/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/limh/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
  


  


  <script type="text/javascript" src="/limh/js/src/utils.js?v=5.1.4"></script>

  <script type="text/javascript" src="/limh/js/src/motion.js?v=5.1.4"></script>



  
  


  <script type="text/javascript" src="/limh/js/src/affix.js?v=5.1.4"></script>

  <script type="text/javascript" src="/limh/js/src/schemes/pisces.js?v=5.1.4"></script>



  
  <script type="text/javascript" src="/limh/js/src/scrollspy.js?v=5.1.4"></script>
<script type="text/javascript" src="/limh/js/src/post-details.js?v=5.1.4"></script>



  


  <script type="text/javascript" src="/limh/js/src/bootstrap.js?v=5.1.4"></script>



  


  




	





  





  












  





  

  

  

  
  

  

  

  

</body>
</html>
